草庐IT

Java Swing 文本编辑器

全部标签

javascript - 使用 rangy 库获取所选文本的父节点

我正在使用rangy库,并且可以选择内容中的文本,如下所示:varsel=rangy.getSelection();alert(sel);我不知道如何获取选定的文本父节点/元素。例如,如果我选择的文本是MyTextorMyTitle我怎样才能同时包含强节点或H1元素? 最佳答案 sel.anchorNode.parentNode将为您提供仅包含选择的一端的节点的父节点。要获取整个选择的最内层包含元素,最简单的方法是从选择中获取一个范围并查看其commonAncestorContainer属性(它可能是一个文本节点,在这种情况下您需要

javascript - 是否可以在 textarea 中插入文本并更新撤消/重做队列?

几天前,我发布了一个question关于如何在InternetExplorer中更新文本。看起来,所使用的方法在Firefox中也不起作用。这让我想到是否有办法修改文本区域的值并更新撤消/重做队列(调用ctrl-Z或document.execCommand('undo');)到目前为止,我发现了两种可能性,但它们并不适用于所有浏览器:选项1:varevent=document.createEvent('TextEvent');event.initTextEvent('textInput',true,true,null,text,9,"en-US");textarea.focus();t

javascript - Kendo ui - 在 child 添加/编辑时获取父网格项目(网格层次结构)

我有一个包含3个项目的父网格,每个项目都有一个子网格作为详细信息的一部分。当调用CHILD上的编辑事件时,我想获取父级(masterrow)的数据,下面的代码总是获取mastergrid中的第一个项目,而不是单击项目的实际父级,例如,如果我编辑/添加主网格中的第二个项目在网格中的一个项目,它仍然获得主网格数据的第一个项目。varparentData=$("#gridRoomTypes").data("kendoGrid").dataItem(e.container.closest("tr"));编辑有:e.sender(childgrid),e.container,e.model"gr

Javascript Prompt() 文本在 Internet Explorer 11 中部分隐藏

我试图在prompt()框中显示“大于正常”的文本量。在InternetExplorer11中调用javascriptprompt()函数时,我的大部分文本被隐藏了。它似乎只支持2行文本。Chrome、Firefox和Opera似乎工作正常。这似乎只是一个IE问题。这是一个演示问题的fiddle:JSFiddleExampleprompt("LoremIpsumissimplydummytextoftheprintingandtypesettingindustry.LoremIpsumhasbeentheindustry'sstandarddummytexteversincethe15

javascript - React HTML 编辑器 (TinyMce)

我一直在寻找用于React的HTML编辑器,但因为我找不到任何可以正常工作的东西(我只需要格式化文本h1、h2、h3、p、粗体和图像[在base64中])最后我决定使用TinyMce,效果很好。但只有当页面第一次打开时。如果我再次进入该页面。如果没有浏览器relaod,则tinymce不会被初始化。你知道在这种情况下会触发什么react事件吗?到目前为止,这是我的小wrapper:/**@jsxReact.DOM*/varReact=require('react');varTinyMceEditor=React.createClass({componentDidMount:functi

javascript - 编辑 orderby-property 时 AngularJS orderby 不起作用

我在我的范围内有一个对象列表,我想遍历它们,以按某些属性排序的方式显示它们的一些属性并更改它们。ng-repeat用于显示绑定(bind)到列表中每个对象的文本框,并应用以“position”作为参数的orderby过滤器。再一次,位置也是可编辑的!现在我们改变某个对象的位置一次(angular按预期对列表重新排序)然后改变两次。Angular不会重新排序列表。谁能解释一下如何解决这种只重新订购一次的情况以及这种行为的原因是什么?这是fiddle:JSFiddleHTMLListofactivities:{{activity.name}}JSvarmyApp=angular.modul

javascript - 谷歌翻译 API 文本到语音 : http requests forbidden

我正在制作一个语言学习网络应用程序,当您将鼠标悬停在单词上时,它会为您发音。我想从GoogleTranslateAPI访问母语人士的翻译。我找到了thisresource它给出http://translate.google.com/translate_tts作为基本URL,tl作为目标语言,q作为查询字符串。当我只在浏览器中访问它时,它的效果非常好,http://translate.google.com/translate_tts?tl=zh-CN&q=你好,但是我的应用程序的任何httprequests都会返回403禁止错误。localhost:~me$wget"http://tra

javascript - 正则表达式 - 有效地将文本中给定列表中的所有快捷方式大写

我有一个快捷方式列表:varshortcuts=["efa","ame","ict","del","aps","lfb","bis","bbc"...以及各种大小写的正文:varmyText="Loremipsum...Efa,efa,EFA...";是否可以使用正则表达式将文本中与快捷方式列表匹配的所有单词替换为大写版本的快捷方式?是否可以仅使用String.prototype.replace()而无需循环就可以做到这一点?在我的示例中,期望的结果是:myText="Loremipsum...EFA,EFA,EFA..."; 最佳答案

javascript - 在javascript中单击文本时如何获取字符位置

我有这个函数可以在你点击文本时获取光标的位置,它只适用于等宽字符,这很好,但它显然不适用于更宽的字符,比如中文或日文。functionget_char_pos(point){varprompt_len=self.find('.prompt').text().length;varsize=get_char_size();varwidth=size.width;varheight=size.height;varoffset=self.offset();varcol=Math.floor((point.x-offset.left)/width);varrow=Math.floor((poin

javascript - Tinymce - 加载编辑器时设置全屏?

我在iframe的文本区域中使用tiny_mce作为类似文字的编辑器。我想使用整个iframe空间。TinyMCE有一个全屏按钮,但我需要在插件加载时自动设置全屏模式。是否有调用此模式(或按钮)的功能/触发器?感谢您的帮助。 最佳答案 在IFRAME文档中,您可以指示TinyMCE在文本区域初始化后切换到全屏模式。以下代码将需要进入您的IFRAME:tinyMCE.init({mode:"exact",elements:"description",//Thisistheidofthetextareaplugins:"fullscre